/************************************************************************/
/*    Author: Scott Bevin                                               */
/************************************************************************/

#ifndef XF_DELEGATE_INCLUDED
#define XF_DELEGATE_INCLUDED

namespace XF
{
#ifdef XF_DELEGATE_PREFERRED_SYNTAX
	template <typename TSignature> class delegate;
	template <typename TSignature> class delegate_invoker;
#endif
}

#ifdef _MSC_VER
#define XF_DELEGATE_CALLTYPE __fastcall
#else
#define XF_DELEGATE_CALLTYPE
#endif

#include "DelegateList.h"

#undef XF_DELEGATE_CALLTYPE

#endif//XF_DELEGATE_INCLUDED
